﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using CondominiosSOAP.Dominio;
using CondominiosSOAP.Persistencia;

namespace CondominiosSOAPTest
{
    [TestClass]
    public class Test01Residente
    {
        //Instancia el objeto DAO a probar
        private ResidenteDAO residenteDAO = new ResidenteDAO();

        [TestMethod]
        public void Test01Crear()
        {
            // 1. Instancia el objeto a probar
            SResidente pruebaResidente = new SResidente();

            // 2. Instanciando el objeto TO
            pruebaResidente.DNI = "40717622";
            pruebaResidente.Nombres = "Elías";
            pruebaResidente.ApellidoPaterno = "Torres";
            pruebaResidente.ApellidoMaterno = "Aguilar";
            pruebaResidente.Edad = 31;
            pruebaResidente.Correo = "peru@upc.edu.pe";
            pruebaResidente.Clave = "12345";
            pruebaResidente.Tipo = "R";

            // 3. Llamada al método del DAO a probar
            SResidente residenteCreado = residenteDAO.Crear(pruebaResidente);

            // 4. Implementar las validaciones
            Assert.IsNotNull(residenteCreado);
            Assert.AreEqual(pruebaResidente.DNI, residenteCreado.DNI);
            Assert.AreEqual(pruebaResidente.Correo, residenteCreado.Correo);
        }
    }
}
